home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2006 July & August
/
PCWorld_2006-07-08_cd.bin
/
v cisle
/
acehtml
/
acehtmlfreeware.exe
/
scriptdef
/
Advanced Calculator.sd
< prev
next >
Wrap
INI File
|
2004-06-28
|
4KB
|
163 lines
[SUBJECT]
Description=Comprehensive calculator
ImageIndex=-1
Folder=Mathematics
[BODY_TEXT]
;<div align="center">
;<form name="keypad" action="">
;
;<table summary="" border="2" width="50" height="60" cellpadding="1" cellspacing="5">
;<tr>
;<td colspan="3" align="middle">
;<input name="readout" type="text" size="24" value="0" width="100%">
;</td>
;<td>
;</td>
;<td>
;<input name="btnclear" type="button" value=" c " onclick="myclear()">
;</td>
;<td><input name="btnclearentry" type="button" value=" ce " onclick="clearentry()">
;</td>
;</tr>
;<tr>
;<td>
;<input name="btnseven" type="button" value=" 7 " onclick="numpressed(7)">
;</td>
;<td>
;<input name="btneight" type="button" value=" 8 " onclick="numpressed(8)">
;</td>
;<td>
;<input name="btnnine" type="button" value=" 9 " onclick="numpressed(9)">
;</td>
;<td>
;</td>
;<td>
;<input name="btnneg" type="button" value=" +/- " onclick="neg()">
;</td>
;<td>
;<input name="btnpercent" type="button" value=" % " onclick="percent()">
;</td>
;</tr>
;<tr>
;<td>
;<input name="btnfour" type="button" value=" 4 " onclick="numpressed(4)">
;</td>
;<td>
;<input name="btnfive" type="button" value=" 5 " onclick="numpressed(5)">
;</td>
;<td>
;<input name="btnsix" type="button" value=" 6 " onclick="numpressed(6)">
;</td>
;<td>
;</td>
;<td align="middle"><input name="btnplus" type="button" value=" + " onclick="operation('+')">
;</td>
;<td align="middle"><input name="btnminus" type="button" value=" - " onclick="operation('-')">
;</td>
;</tr>
;<tr>
;<td>
;<input name="btnone" type="button" value=" 1 " onclick="numpressed(1)">
;</td>
;<td>
;<input name="btntwo" type="button" value=" 2 " onclick="numpressed(2)">
;</td>
;<td>
;<input name="btnthree" type="button" value=" 3 " onclick="numpressed(3)">
;</td>
;<td>
;</td>
;<td align="middle"><input name="btnmultiply" type="button" value=" * " onclick="operation('*')">
;</td>
;<td align="middle"><input name="btndivide" type="button" value=" / " onclick="operation('/')">
;</td>
;</tr>
;<tr>
;<td>
;<input name="btnzero" type="button" value=" 0 " onclick="numpressed(0)">
;</td>
;<td>
;<input name="btndecimal" type="button" value=" . " onclick="decimal()">
;</td>
;<td colspan="3">
;</td>
;<td>
;<input name="btnequals" type="button" value=" = " onclick="operation('=')">
;</td>
;</tr>
;</table>
;</form>
;</div>
;<font face="verdana, arial, helvetica" size="2">
;<script language="javascript">
;<!-- begin
;var fkeypad = document.keypad;
;var accum = 0;
;var flagnewnum = false;
;var pendingop = "";
;function numpressed (num) {
;if (flagnewnum) {
;fkeypad.readout.value = num;
;flagnewnum = false;
; }
;else {
;if (fkeypad.readout.value == "0")
;fkeypad.readout.value = num;
;else
;fkeypad.readout.value += num;
; }
;}
;function operation (op) {
;var readout = fkeypad.readout.value;
;if (flagnewnum && pendingop != "=");
;else
;{
;flagnewnum = true;
;if ( '+' == pendingop )
;accum += parseFloat(readout);
;else if ( '-' == pendingop )
;accum -= parseFloat(readout);
;else if ( '/' == pendingop )
;accum /= parseFloat(readout);
;else if ( '*' == pendingop )
;accum = accum * parseFloat(readout);
;else
;accum = parseFloat(readout);
;fkeypad.readout.value = accum;
;pendingop = op;
; }
;}
;function decimal () {
;var curreadout = fkeypad.readout.value;
;if (flagnewnum) {
;curreadout = "0.";
;flagnewnum = false;
; }
;else
;{
;if (curreadout.indexof(".") == -1)
;curreadout += ".";
; }
;fkeypad.readout.value = curreadout;
;}
;function clearentry () {
;fkeypad.readout.value = "0";
;flagnewnum = true;
;}
;function myclear () {
;accum = 0;
;pendingop = "";
;clearentry();
;}
;function neg () {
;fkeypad.readout.value = parseFloat(fkeypad.readout.value) * -1;
;}
;function percent () {
;fkeypad.readout.value = (parseFloat(fkeypad.readout.value) / 100) * parseFloat(accum);
;}
;// end -->
;</script>
;</font>